package com.wzcl.app.service.common;

import com.wzcl.app.model.common.BusinessException;
import com.wzcl.app.model.common.CodeMsg;
import com.wzcl.app.model.common.WZCL;
import com.wzcl.app.utils.SpringUtil;

public class PayServiceFactory{

    private PayServiceFactory() {
    }

    public static MyPayService makePayService(Integer payType) {
        if(WZCL.PAY_TYPE.AlI_PAY.equals(payType)){
            return (AliPayService) SpringUtil.getBean("aliPayService");
        }else if(WZCL.PAY_TYPE.WX_PAY.equals(payType)) {
            return (WxPayService) SpringUtil.getBean("wxPayService");
        }
        throw new BusinessException(CodeMsg.PAY_TYPE_ERROR);
    }
}
